/**
 * jims
 */
package com.jims.master.modules.nurse.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.common.web.impl.BaseDto;
import com.jims.master.modules.nurse.entity.NewbornRec;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * 新生儿记录DAO接口
 * @author 赵宁
 * @version 2017-04-10
 */
@MyBatisDao
public interface NewbornRecDao extends CrudDao<NewbornRec> {
    /**
     * 根据当前登录人所在病区查询新生儿登记左侧列表
     * @param newbornRec
     * @return List<BaseDto>
     * @author 赵宁
     */
    public List<BaseDto> getPatientList(NewbornRec newbornRec);

    /**
     * 查询新生儿登记列表
     * @param newbornRec
     * @return List<BaseDto>
     * @author 赵宁
     */
    public List<BaseDto> getNewBornList(NewbornRec newbornRec);
    /**
     * 查询新生儿登记列表
     * @param newbornRec
     * 新生儿入院登记右侧列表
     * @param newbornRec
     * @return List<BaseDto>
     * @author xueliang
     * @author lizhongyu
     */
    public List<NewbornRec> findListByVistIdOfMother(NewbornRec newbornRec);

    /**
     * 查询新生儿住院列表
     * @param newbornRec
     * @return List<BaseDto>
     * @author xueliang
     */
    public List<NewbornRec> findNewBornInHosList(NewbornRec newbornRec);
    /**
     * 新生儿入院登记右侧列表
     * @param newbornRec
     * @return List<BaseDto>
     * @author lizhongyu
     */
    public List<BaseDto> findornRecList(NewbornRec newbornRec);


    /**
     * 查询新生儿住院信息修改回显
     * @param newbornRec
     * @return List<BaseDto>
     * @author xueliang
     */
    public BaseDto findNewBornInHos(NewbornRec newbornRec);

    /**
     * 新生儿住院登记-自动补全功能
     * @param q
     * @param newbornRec
     * @param limit
     * @return
     * @author CTQ
     * @date 2017-7-20 20:04:002
     */
    public List<NewbornRec> findListByParam(@Param("q")String q,@Param("newbornRec")NewbornRec newbornRec,@Param("limit")String limit);
}